package Terminal.Entity.IceClasses;

import Terminal.TechnicalServices.TSIce;
import EntityCondivise.ENotificaSottoprogettoPrx;
import EntityCondivise.ENotificaSottoprogetto;
import Ice.Communicator;


/**
 * Specializza la classe notifica, infatti comunica al Manager un avvenimento relativo ad un suo sottoprogetto
 * @author Gruppo 6
 */
public class ENotificaSottoprogettoI extends ENotificaSottoprogetto{
	
/*	protected int Id;
	protected ESottoprogettoI sottoprogetto;
	protected EManagerI manager; 
	protected String testo;
	private ENotificaSottoprogetto notificasottoprogetto;
*/
	TSIce iceComunicator;
	Communicator ice;
	ENotificaSottoprogettoPrx notificasottoprogetto;	
	
	public ENotificaSottoprogettoI() {
			super();
		
			
			iceComunicator = Terminal.TechnicalServices.TSIce.istanza();
			ice = iceComunicator.getIce();
			
			try 
			{
		        Ice.ObjectPrx base = ice.stringToProxy("SimpleENotificaSottoprogettoI:" + iceComunicator.getParametriConnessione());
		        notificasottoprogetto = EntityCondivise.ENotificaSottoprogettoPrxHelper.checkedCast(base);
		        
		    	if (notificasottoprogetto == null)
		        {   	
		        	throw new Error("Invalid proxy");
		        }	        
		        
			}
			catch (Ice.LocalException e) 
	        {
	            e.printStackTrace();
	            iceComunicator.setStatus(1);
	        } 
			catch (Exception e) 
			{
	            System.err.println(e.getMessage());
	            iceComunicator.setStatus(1);
	        }				
		};

	
	/*public ENotificaSottoprogettoI(ENotificaSottoprogetto eNotificaSottoprogetto) {
		//notificasottoprogetto=eNotificaSottoprogetto;
	}*/
}
